#pragma once

#ifndef __HWINRESOURCES_H__
#define __HWINRESOURCES_H__

#include "hwindef.h"

namespace harlinn
{
    namespace windows
    {
        // Temporary solution for string resources
        typedef char* StringResource;
        class Resources
        {

        public:
            HWIN_EXPORT static const StringResource ARG_CANNOTBENAN;
            
            HWIN_EXPORT static const StringResource ARG_DATETIMERANGE;
            
            HWIN_EXPORT static const StringResource ARG_OLEAUTDATEINVALID;
            HWIN_EXPORT static const StringResource ARG_OLEAUTDATESCALE;
            HWIN_EXPORT static const StringResource ARGUMENT_DATETIMEBADBINARYDATA;
            HWIN_EXPORT static const StringResource ARGUMENT_INVALIDDATETIMEKIND;
            
            HWIN_EXPORT static const StringResource ARGUMENTOUTOFRANGE_ADDVALUE;
            HWIN_EXPORT static const StringResource ARGUMENTOUTOFRANGE_BADHOURMINUTESECOND;
            HWIN_EXPORT static const StringResource ARGUMENTOUTOFRANGE_BADYEARMONTHDAY;
            HWIN_EXPORT static const StringResource ARGUMENTOUTOFRANGE_DATEARITHMETIC;
            HWIN_EXPORT static const StringResource ARGUMENTOUTOFRANGE_DATETIMEBADMONTHS;
            HWIN_EXPORT static const StringResource ARGUMENTOUTOFRANGE_DATETIMEBADTICKS;
            HWIN_EXPORT static const StringResource ARGUMENTOUTOFRANGE_DATETIMEBADYEARS;
            HWIN_EXPORT static const StringResource ARGUMENTOUTOFRANGE_FILETIMEINVALID;
            HWIN_EXPORT static const StringResource ARGUMENTOUTOFRANGE_MONTH;
            HWIN_EXPORT static const StringResource ARGUMENTOUTOFRANGE_RANGE;
            HWIN_EXPORT static const StringResource ARGUMENTOUTOFRANGE_YEAR;

            HWIN_EXPORT static const StringResource OVERFLOW_DURATION;
            HWIN_EXPORT static const StringResource OVERFLOW_NEGATETWOSCOMPNUM;
            HWIN_EXPORT static const StringResource OVERFLOW_TIMESPANTOOLONG;


        };
        
    }
}
#endif // __HWINRESOURCES_H__